#include "Type.h"

/* Procédure qui va permettre l'initialisation de la structure type de tour.
 * Elle prend en paramètre un pointeur sur la structure type de tour. */
void init_typetour (Stypetour* typ)
{
	// on met simplment tout les champs à 0 :
	(*typ).numero=0;
	(*typ).vitesse=0;
	(*typ).portee=0;
	(*typ).puissance=0;
	(*typ).prix=0;
}

/* Cette fonction est un accesseur, elle va permettre d'acceder au numéro
 * de type.
 * Elle prend en paramètre un pointeur sur une structure type de tour.
 * Elle renvoie un entier correspondant au numéro de type. */
int get_numero (const Stypetour* typ)
{
	return ((*typ).numero);
}

/* Cette fonction est un accesseur, elle va permettre d'acceder à la
 * vitesse de tir.
 * Elle prend en paramètre un pointeur sur une structure type de tour.
 * Elle renvoie un entier correspondant à la vitesse de tir. */
int get_vitesse (const Stypetour* typ)
{
	return ((*typ).vitesse);
}

/* Cette fonction est un accesseur, elle va permettre d'acceder à la portée.
 * Elle prend en paramètre un pointeur sur une structure type de tour.
 * Elle renvoie un entier correspondant à la portée maximale. */
int get_portee (const Stypetour* typ)
{
	return ((*typ).portee);
}

/* Cette fonction est un accesseur, elle va permettre d'acceder à la
 * puissance.
 * Elle prend en paramètre un pointeur sur une structure type de tour.
 * Elle renvoie un entier correspondant à la puissance. */
int get_puissance (const Stypetour* typ)
{
	return ((*typ).puissance);
}

/* Cette fonction est un accesseur, elle va permettre d'acceder au prix.
 * Elle prend en paramètre un pointeur sur une structure type de tour.
 * Elle renvoie un entier correspondant au prix d'achat d'une tour de ce type. */
int get_prix (const Stypetour* typ)
{
	return ((*typ).prix);
}

/* Cette procédure permet de mettre à jour l'ensemble des paramètres d'un type.
 * Elle prend en paramètres un pointeur sur uen type de tour, un numéro,
 * une puissance, une vitesse, une portée et un prix.
 * Elle sera utilisée pour mettre à jour la structure à partir d'un fichier. */
void set_all (Stypetour* typ, int num, int vit, int por, int puiss, int prix)
{
	(*typ).numero=num;
	(*typ).vitesse=vit;
	(*typ).portee=por;
	(*typ).puissance=puiss;
	(*typ).prix=prix;
}

